package com.itany.corejava.code11_线程;

/**
 * @author MissChen
 * @date 2024年03月12日 10:01
 */
public class Test02_继承Thread {
    public static void main(String[] args) {
        SomeThread t1=new SomeThread();
        // getName()、setName()、start()都继承自Thread
        // 设置线程的名字
        // 如果没有设置线程名字，线程也有默认的名字,格式为:Thread-X(X序号，从0开始)
        t1.setName("T1");
        // t1.setPriority(10);//设置线程的优先级
        SomeThread t2=new SomeThread();
        t2.setName("T2");

        // 启动线程,自动执行run方法中的内容
        // 此时的程序不一定立刻执行，需要获取到cpu时间片才会执行
        // 多个线程争抢cpu的时间片，谁抢到谁执行
        t1.start();
        t2.start();

    }
}

class SomeThread extends Thread{
    public SomeThread() {
    }


    /**
     * 重写run方法，实现线程中需要执行的代码
     */
    @Override
    public void run() {
        for(int i=0;i<100;i++){
            System.out.println(Thread.currentThread().getName()+"正在执行，打印数字:"+i);
        }
    }
}
